Linux路由追蹤工具
mtr
MTR 在一開始會針對指定的主機,以
traceroute
找出中間的每一個網路節點(閘道器、路由器、橋接器等),然後使用ping
去檢查每一個節點的網路連線狀況
補充,traceroute -P -t 1935 <ip>
可透過指定port測試連線
安裝方式
# Debian/Ubuntu
sudo apt install mtr
# RHEL/CentOS/Fedora
sudo yum install mtr
# MAC
brew install mtr
MAC安裝後,無法執行,因爲安裝的路徑是在 /usr/local/sbin底下,
找尋自己的shell163.Shell的區別及查詢,增加指定路徑
vim ~/.bash_profile
export PATH=$PATH:/usr/local/sbin
使用 sudo 執行
sudo mtr -c 5 -wbr https://daimom.vercel.app > output.txt
參數介紹
mtr -h 提供幫助命令
mtr -v 顯示mtr的版本資訊
mtr -r 以報告模式顯示
mtr -s 用來指定ping封包的大小
mtr -n no-dns不對IP地址做域名解析
mtr -a 來設定傳送封包的IP地址 這個對一個主機由多個IP地址是有用的
mtr -i 使用這個參數來設定ICMP返回之間的要求默認是1秒
mtr -4 IPv4
mtr -6 IPv6
mtr -c 設定每秒傳送封包的數量
mtr -T 使用TCP連線
mtr -P 指定port
數據所代表的意思
以下是各個英文字母所代表的欄位:
RTT (Round Trip Time) 亦可稱為往返時間
L
:封包遺失率(Loss ratio)。D
:封包遺失數(Dropped packets)。R
:封包接收數(Received packets)。S
:封包發送數(Sent Packets)。N
:最新的 RTT(Newest RTT,單位為 ms)。B
:最佳的 RTT(Min/Best RTT,單位為 ms)。A
:平均的 RTT(Average RTT,單位為 ms)。W
:最差的 RTT(Max/Worst RTT,單位為 ms)。V
:標準差(Standard Deviation)。G
:幾何平均(Geometric Mean)。J
:目前的 Jitter 值(Current Jitter)。M
:平均的 Jitter 值(Jitter Mean/Avg.)。X
:最差的 Jitter 值(Worst Jitter)。I
:Interarrival Jitter
ref.